import { decode } from 'js-base64';
import store from 'store';

function formatDate(d) { // 当时间小于9，就转为2位数
  return d <= 9 ? `0${d}` : d;
}

// 当前时间
export function dateTimeDateFormat(d){
  const date = new Date(d);
  return `${date.getFullYear()}-${formatDate(date.getMonth() + 1)}-${formatDate(date.getDate())} ${formatDate(date.getHours())}:${formatDate(date.getMinutes())}`;
}

// 验证token是否过期
export function verifyTokenExpire(){
// 解析token判断是否过期
  // 时间戳未过期，就跳转到admin
  const token = store.get('token');
  const user = store.get('user');
  if (token && user) {
    const jsonData = JSON.parse(decode(token.split('.')[1]));
    const exp = jsonData.exp; //  token 有效期
    const currentTime = new Date().getTime().toString().substr(0, 10) * 1; // 当前时间
    if (exp < currentTime) {
      window.location.href = '/admin/login';
      store.remove('token');
    }
  }
}
